#!/bin/sh

echo "running rc ..."
ifconfig lo 127.0.0.1

mount -t proc proc /proc
mount -t sysfs none /sys
mount -t ramfs none /tmp -o maxsize=10000

userdata=mtdblock`cat /proc/mtd | grep userdata | cut -c 4`

mount -t jffs2 /dev/${userdata} /flash

## old linux kernel version, such as 2.6.19, there is no kernel config "CONFIG_DEFAULT_MESSAGE_LOGLEVEL" for change
## the default level of printk.
## We change the default level to skip some kernel module information, instead of chagning the code (printk.c).
echo 4 > /proc/sys/kernel/printk

echo "insmod module rtcore ..."
if test -e /lib/modules/rtcore.ko 
then
	insmod /lib/modules/rtcore.ko
fi

echo "insmod module platform module ..."
if test -e /lib/modules/acctonlkm.ko
then
	insmod lib/modules/acctonlkm.ko
fi

# increase supported message queue number
echo 256 > /proc/sys/kernel/msgmni

#temp solution, to avoid msgq exhaused by 4k vlan
echo 131072 > /proc/sys/kernel/msgmnb

## run accton platform init script

echo 250 32000 32 256 > /proc/sys/kernel/sem

## lower down printk level to avoid enable_irq() warning.
echo 3 > /proc/sys/kernel/printk

## enlarge message queue size
echo 20480 > /proc/sys/kernel/msgmax

## create folder for sw license
mkdir -p /tmp/aluc

#. rc.accton.init
. /etc/rc.accton
#. /etc/rc.temp
#. /etc/shells

echo "done"

